انواع OB های Interrupt
در نمایندگی زیمنس OB ها واسطی بین برنامه ی کاربر و سیستم عامل هستند . به این معنی که سیستم عامل این بلاک ها را در هنگام بروز اتفاق خاصی ( معمولاً بروز خطا و یا شرایط خاص ) فراخوانی می کند و به اجرای برنامه درون آنها می پردازد . بنابراین ، کاربر می تواند با برنامه نویسی این بلاک ها عکس العمل لازم در هنگام بروز شرایط خاص را معین کند .
بطور کلی می توان OB ها را به سه دسته ی زیر تقسیم کرد .
OB اجرای سیکلی برنامه
OB های راه اندازی
OB های وقفه
در اتوماسیون صنعتی زیمنس از نظر عملکرد این OB ها باید گفت که وقتی PLC روشن می شود ، ابتدا سیستم عامل به اجرای OB های راه اندازی در صورت وجود می پردازد ، سپس OB1 که مربوط به سیکل برنامه می باشد را اجرا میکند . بنابراین ، تا این مرحله OB راه اندازی فقط یکبار و OB1 همواره اجرا می شود . تحت این شرایط اگر وقفه ای پیش آید ، سیستم عامل اجرای OB1 را رها کرده و به سراغ OB وقفه می رود . اگر OB موجود نبود ، با توجه به نوع وقفه ممکن است CPU متوقف شده و چراغ SF روشن شود ( که برای اکثر وقفه ها چنین است ) و اگر OB موجود بود ، برنامه آن را اجرا کرده ، سپس به OB1 باز می گردد و برنامه اصلی را از جایی که قطع شده بود ، ادامه می دهد.
در نمایندگی زیمنس OB ها واسطی بین برنامه ی کاربر و سیستم عامل هستند . به این معنی که سیستم عامل این بلاک ها را در هنگام بروز اتفاق خاصی ( معمولاً بروز خطا و یا شرایط خاص ) فراخوانی می کند و به اجرای برنامه درون آنها می پردازد . بنابراین ، کاربر می تواند با برنامه نویسی این بلاک ها عکس العمل لازم در هنگام بروز شرایط خاص را معین کند .
بطور کلی می توان OB ها را به سه دسته ی زیر تقسیم کرد .
OB اجرای سیکلی برنامه
OB های راه اندازی
OB های وقفه
در اتوماسیون صنعتی زیمنس از نظر عملکرد این OB ها باید گفت که وقتی PLC روشن می شود ، ابتدا سیستم عامل به اجرای OB های راه اندازی در صورت وجود می پردازد ، سپس OB1 که مربوط به سیکل برنامه می باشد را اجرا میکند . بنابراین ، تا این مرحله OB راه اندازی فقط یکبار و OB1 همواره اجرا می شود . تحت این شرایط اگر وقفه ای پیش آید ، سیستم عامل اجرای OB1 را رها کرده و به سراغ OB وقفه می رود . اگر OB موجود نبود ، با توجه به نوع وقفه ممکن است CPU متوقف شده و چراغ SF روشن شود ( که برای اکثر وقفه ها چنین است ) و اگر OB موجود بود ، برنامه آن را اجرا کرده ، سپس به OB1 باز می گردد و برنامه اصلی را از جایی که قطع شده بود ، ادامه می دهد.